﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos.Manejador;
using AccesoDatos.Objetos;
/*Autoriza el descuento en la quincena 
 
 */
namespace Autorizacion_facturas_caja
{
    public partial class frmPrestamo_Pago_Autoriza : Form
    {
        Manejador_Prestamos_ConsultasListas Man = new Manejador_Prestamos_ConsultasListas();
        Manejador_Calcula_Fecha Mane = new Manejador_Calcula_Fecha();
        Manejador_Prestamos_Autoriza Manejador = new Manejador_Prestamos_Autoriza();
        DateTime fechaquin;
        objPrestamos obj = new objPrestamos();
        objRH obj1 = new objRH();
      
        public frmPrestamo_Pago_Autoriza()
        {
            InitializeComponent();
            fechaquin = Mane.calculaquincena();
            lblFecha.Text = fechaquin.ToLongDateString();
            dataGridView1.DataSource = Man.PrestamosLista_Adeudo();
            propiedadesColumnas();
            ToolTip1();

        }
        #region FUNCIONES
        public void propiedadesColumnas()
        {
            try
            {
                //QUITA LA PRIMERA COLUMNA
                this.dataGridView1.RowHeadersVisible = false;
                //Columnas invisibles en todos los casos
                this.dataGridView1.Columns["id_empleado"].Visible = false;
                this.dataGridView1.Columns["id_jefe"].Visible = false;              
                this.dataGridView1.Columns["cuenta_banco"].Visible = false;
                this.dataGridView1.Columns["estatus"].Visible = false;
                this.dataGridView1.Columns["empresa"].Visible = false;
                this.dataGridView1.Columns["departamento"].Visible = false;
                this.dataGridView1.Columns["sueldo_quincenal"].Visible = false;
               // this.dataGridView1.Columns["puesto"].Visible = false;

                this.dataGridView1.Columns["total"].DefaultCellStyle.Format = "c";
                this.dataGridView1.Columns["sueldo_mensual"].DefaultCellStyle.Format = "c";
                


                this.dataGridView1.Columns["nombre"].HeaderText = "EMPLEADO";
                this.dataGridView1.Columns["razon_social"].HeaderText = "RAZON SOCIAL";
                this.dataGridView1.Columns["sucursal"].HeaderText = "SUCURSAL";
                this.dataGridView1.Columns["puesto"].HeaderText = "PUESTO";
                this.dataGridView1.Columns["fecha_ingreso"].HeaderText = "FECHA INGRESO";
                this.dataGridView1.Columns["total"].HeaderText = "ADEUDO EN PRESTAMO";
                this.dataGridView1.Columns["sueldo_mensual"].HeaderText = "SUELDO MENSUAL";
                this.dataGridView1.Columns["sueldo_quincenal"].HeaderText = "SUELDO QUINCENAL";
                this.dataGridView1.Columns["fecha"].HeaderText = "ULTIMO DESCUENTO";

                this.dataGridView1.Columns["razon_social"].Width = 50;
                this.dataGridView1.Columns["sucursal"].Width = 50;
                this.dataGridView1.Columns["nombre"].Width = 200;            
                this.dataGridView1.Columns["puesto"].Width = 200;
                
                this.dataGridView1.Columns["sueldo_mensual"].Width = 80;
                this.dataGridView1.Columns["total"].Width = 80;               
                this.dataGridView1.Columns["fecha"].Width = 80;

                /*
                this.dataGridView1.Columns["nombre"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                this.dataGridView1.Columns["razon_social"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                this.dataGridView1.Columns["sucursal"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                this.dataGridView1.Columns["puesto"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                this.dataGridView1.Columns["total"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                this.dataGridView1.Columns["sueldo_mensual"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                this.dataGridView1.Columns["sueldo_quincenal"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                this.dataGridView1.Columns["Seleccionar"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

                //this.dataGridView1.Columns["nombre"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                this.dataGridView1.Columns["razon_social"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                //this.dataGridView1.Columns["sucursal"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                //this.dataGridView1.Columns["puesto"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                this.dataGridView1.Columns["total"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                this.dataGridView1.Columns["sueldo_mensual"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                this.dataGridView1.Columns["sueldo_quincenal"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                this.dataGridView1.Columns["Seleccionar"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            */}
            catch { }
        }

        private void ToolTip1()
        {

            ToolTip toolTip1 = new ToolTip();
            toolTip1.ShowAlways = true;
            toolTip1.SetToolTip(this.btnGuardarMod, "DESCONTAR PAGO");
            toolTip1.SetToolTip(this.btnSalir, "REGRESAR");
        }
        #endregion
        #region botones
        private void btnGuardarMod_Click(object sender, EventArgs e)
        {
            try
            {
                bool resp = false;
                foreach (DataGridViewRow fila in dataGridView1.Rows)
                {

                    if (Convert.ToBoolean(fila.Cells["Seleccionar"].Value))
                    {
                        obj1.Id_Empleado = Convert.ToInt32(fila.Cells["id_empleado"].Value);

                        resp = Manejador.Agrega_Descuento(obj1.Id_Empleado, fechaquin);

                    }
                }
                if (resp)
                {
                    MessageBox.Show("SE REALIZO LA AUTORIZACION", "AVISO");
                    dataGridView1.DataSource = Man.PrestamosLista_Adeudo();
                    propiedadesColumnas();

                }

                else { MessageBox.Show("ERROR CONEXIÓN", "ALERTA"); }
            }
            catch { }
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            Close();
        }
        #endregion 
    }
}
